<?php

/** 
* @name 接收消息demo（php版）
* @desc 类似于chat公众号的接口地址，所有消息都会推送到这里，整个流程只需要阅读本demo即可，不依赖其他文件
* @link www.keaimao.com
* @author winn bug反馈 新功能定制请联系QQ：1525555556
* @version 3.0
* @copyright by lovelycat team
*/

/**
 * @todo  以下为http请求中附带过来的参数，以取出type为例，php可用$_POST['type']，java中可用request.getparameter("type")取出
 * @param int type                 =>   事件类型（事件列表可参考 - 事件列表demo）
 * @param int msg_type             =>   消息类型（仅在私聊和群消息事件中，代表消息的表现形式，如文字消息、语音、等等）
 * @param string from_wxid         =>   1级来源id（比如发消息的人的id）
 * @param string from_name         =>   1级来源昵称（比如发消息的人昵称）
 * @param string final_from_wxid   =>   2级来源id（群消息事件下，1级来源为群id，2级来源为发消息的成员id，私聊事件下都一样）
 * @param string final_nickname    =>   2级来源昵称
 * @param string robot_wxid        =>   当前登录的账号（机器人）标识id
 * @param string file_url          =>   如果是文件消息（图片、语音、视频、动态表情），这里则是可直接访问的网络地址，非文件消息时为空
 * @param string msg               =>   消息内容
 * @param string parameters        =>   附加参数（暂未用到，请忽略）
 * @param int time                 =>   请求时间(时间戳10位版本)
 */

chdir(dirname(__FILE__));					// 以当前路径添加文件
require_once ("api/api_tool.php");
require_once ("api/api_wxsend_cat.php");
require_once ("log.php");
require_once ("config.php");				// 引入配置
date_default_timezone_set('PRC');

LOGINFO($_POST,'=== _POST');

$type = $_POST['type'];

$msg_type = $_POST['msg_type'];

$from_wxid = $_POST['from_wxid'];

$nickname  = urldecode($_POST['from_name']);  // 昵称会出现中文，需要转码

$final_from_wxid = $_POST['final_from_wxid'];

$final_from_name = urldecode($_POST['final_from_name']);

$rob_wxid = $_POST['robot_wxid'];

$file_url = urldecode($_POST['file_url']);

$msg = urldecode($_POST['msg']);

$time = $_POST['time'];

// 这里可以拓展自己的逻辑代码，比如获取天气、物流、新闻、开奖信息等等
// 这里开始进入业务流程，模拟一个签到的功能
// 如果是私聊模式

if ($type == 1000) {
	// 判断用户发来的关键词
	if($msg_type == 1) {
		echo send_text_msg($rob_wxid, $from_wxid, $msg);
	}
	else if($msg_type == 3) {
		echo LOGINFO("回复图片");
		echo send_image_msg($rob_wxid, $from_wxid, $msg);
	}
	else if($msg_type == 43)
	{
		echo LOGINFO("回复视频");
		echo send_video_msg($rob_wxid, $from_wxid, $msg);
	}
	else if($msg_type == 2004)
	{
		echo LOGINFO("回复文件");
		echo send_file_msg($rob_wxid, $from_wxid, $msg);
	}
	else if($msg_type == 47)
	{
		echo LOGINFO("回复表情");
		echo send_emoji_msg($rob_wxid, $from_wxid, $msg);
	}
	else if($msg_type == 49)
	{
		//$pic_url = $target_url;
		echo send_link_msg($rob_wxid,
			$from_wxid,
			'禄宏',
			'好玩的游戏',
			'http://request.lhxyx.hhyywlkj.com/api/Verify/invite?uid=1100004',
			'http://request.lhxyx.hhyywlkj.com/api/Verify/invite?uid=1100004',
		);
		echo LOGINFO("回复链接结束");
	}
	// 整个流程结束
	exit;
} else if($type==200) { // 群聊模式200
	if($msg_type == 1) {
		if($msg == "呼叫小美" && $rob_wxid != $from_wxid) {
			$bot_data = simQuery("SELECT * FROM robot WHERE wechat_id = '{$rob_wxid}'");
			if (!empty($bot_data)) {
				$wx_data = simQuery("SELECT * FROM wechat_group WHERE robot_wxid = '{$_POST['robot_wxid']}' AND wechat_room_id = '{$_POST['from_wxid']}';");
				if ($wx_data) {
					simQuery("UPDATE wechat_group SET wechat_room_name = '{$_POST['from_name']}' WHERE robot_wxid = '{$_POST['robot_wxid']}' AND wechat_room_id = '{$_POST['from_wxid']}';");
					send_text_msg($rob_wxid, $from_wxid, '小美正在为您发单');
					exit();
				} else {
					simQuery("INSERT INTO wechat_group (robot_wxid, wechat_room_id, wechat_room_name, taobao_ance, pdd_ance, jd_ance, invite_code, robot_id, admin_id) VALUES ".
						"('{$_POST['robot_wxid']}', '{$_POST['from_wxid']}', '{$_POST['from_name']}', '{$bot_data['taobao_ance']}', '{$bot_data['pdd_ance']}', '{$bot_data['jd_ance']}', '{$bot_data['invite_code']}', {$bot_data['id']}, {$bot_data['admin_id']});");
					send_text_msg($rob_wxid, $from_wxid, '小美开始为您发单');
					exit();
				}
			}
		}
	}
	else if($msg_type == 3){
		echo LOGINFO("回复图片");
		//echo send_image_msg($rob_wxid, $from_wxid , $msg);
	}
	else if($msg_type == 43)
	{
		echo LOGINFO("回复视频");
		//echo send_video_msg($rob_wxid, $from_wxid , $msg);
	}
	else if($msg_type == 2004)
	{
		echo LOGINFO("回复文件");
		//echo send_file_msg($rob_wxid, $from_wxid , $msg);
	}
	else if($msg_type == 47)
	{
		echo LOGINFO("回复表情");
		//echo send_emoji_msg($rob_wxid, $from_wxid , $msg);
	}
	else if($msg_type == 49)
	{
		//$pic_url = $target_url;
		// echo send_link_msg($rob_wxid,
		//  $from_wxid,
		//  '禄宏', 
		//  '好玩的游戏', 
		//  'http://request.lhxyx.hhyywlkj.com/api/Verify/invite?uid=1100004', 
		//  'http://request.lhxyx.hhyywlkj.com/api/Verify/invite?uid=1100004');
	}

	//echo send_group_at_msg($rob_wxid, $from_wxid, $final_from_wxid, "所有人", "");
}

// 返回格式，无要求

?>